package com.abner.design.patterns.state;

/**
 * 抽象状态角色,定义一个接口封装与 Context 的一个特点接口相关行为
 * @author abner
 */
public abstract class State {


    /**
     * 扣除积分
     */
    public abstract void deductMoney();

    /**
     * 是否中奖
     * @return
     */
    public abstract boolean raffle();

    /**
     * 发放奖品
     */
    public abstract  void dispensePrize();

}
